e9c1a15ee74d6cebac5e218b2d22d28e905c8a27,platform/platform-impl/src/com/intellij/concurrency/ApplierCompleter.java,ApplierCompleter,doComplete,#Throwable#,148
Before Change
a.throwable = throwable;
}
if (a.getPendingCount() == 0) {
if (throwable == null) {
a.onCompletion(child);
}
else {
a.throwable = throwable;
// currently avoid using onExceptionalCompletion since it leaks exceptions via jsr166e.ForkJoinTask.exceptionTable
a.onCompletion(child);
//a.onExceptionalCompletion(throwable, child);
}
child = a;
After Change
throwable = newThrowable;
if (a.getPendingCount() == 0) {
// currently avoid using onExceptionalCompletion since it leaks exceptions via jsr166e.ForkJoinTask.exceptionTable
a.onCompletion(child);
//a.onExceptionalCompletion(throwable, child);
child = a;
a = (ApplierCompleter)a.getCompleter();